package projecto.pkgfinal;
import java.io.Serializable;
import java.util.ArrayList;

public class Medico extends PessoaSistema implements Serializable  {
    private String numeroCedula;
    private ArrayList<Especialidade> especialidades;

    public Medico(String numeroCedula, ArrayList<Especialidade> especialidades, String username, String password, String nomeProprio, int id, int perfil, String apelido, char genero, ArrayList<Telefone> telefones, ArrayList<Morada> moradas, String bi, String nif, String nss) {
        super(username, password, nomeProprio, id, perfil, apelido, genero, telefones, moradas, bi, nif, nss);
        this.numeroCedula = numeroCedula;
        this.especialidades = especialidades;
    }
    
    public void setNumeroCedula(String numeroCedula) {
        this.numeroCedula = numeroCedula;
    }

    public void setEspecialidades(ArrayList<Especialidade> especialidades) {
        this.especialidades = especialidades;
    }
    public String getNumeroCedula() {
        return numeroCedula;
    }

    public ArrayList<Especialidade> getEspecialidades() {
        return especialidades;
    }
    @Override
    public String toString(){
        StringBuilder b = new StringBuilder();
        b.append(super.toString());
        b.append("=== Dados do Médico===\n");
        if(getEspecialidades() != null)
            b.append("Especialidades:\n");
            for(int i=0;i<getEspecialidades().size();i++ ){
                b.append(getEspecialidades().get(i).toString());
            }
        if(getNumeroCedula() != null)
            b.append("Numero Cédula: "+getNumeroCedula()+"\n");
        return b.toString();
    }
    
}
